package java8;

import java.util.function.Consumer;

public class ConsumerSample {

    public static void main(String[] args) {
        // Consumer(消费者): 有入参, 无返回
        Consumer<String> printContentConsumer = System.out::println;
        // 输出: Hello
        printContentConsumer.accept("Hello");

        Consumer<String> printLengthConsumer = str -> System.out.print(str.length());
        // x1.andThen(x2): 先执行 x1.accept() 再执行 x2.accept(), 多次消费入参
        // 输出: 5Hello
        printLengthConsumer.andThen(printContentConsumer).accept("Hello");

        // IntConsumer
        // LongConsumer
        // DoubleConsumer
        // BiConsumer
        // ObjDoubleConsumer
        // ObjIntConsumer
        // ObjLongConsumer
    }

}